$(function () {

    // 容器元素
    this.$element = null;
    var _this = this;
    var loadIndex = null;
    // 文件大小
    var maxSize = 100;
    // 初始化Web Uploader
    var uploader = WebUploader.create({
        // 选完文件后，是否自动上传。
        auto: true,
        // 文件接收服务端。
        server: STORE_URL + '/upload/video',
        // 选择文件的按钮。可选。
        // 内部根据当前运行是创建，可能是input元素，也可能是flash.
        pick: {
            id: '#picker',                     // 对应 html 中的 picker
            multiple: false,                  // 多文件选择
        },
        // 文件上传域的name
        fileVal: 'iFile',
        // 图片上传前不进行压缩
        compress: false,
        // 允许重复
        duplicate: true,
        // 文件总数量
        // fileNumLimit: 10,
        fileSingleSizeLimit: maxSize * 1024 * 1024,
        // 只允许选择图片文件。
        accept: {
            title: 'Video',
            extensions: 'mp4,gif,jpg,jpeg,bmp,png',      // 可以多个后缀，以逗号分隔， 不要有空格
            mimeTypes: 'video/*,image/*'
        },
        formData: {
            group_id: -1,     // 这里是我的业务数据，你可以自定义或者去掉此项都可以
        },
        // 文件上传header扩展
        headers: {
            'Accept': 'application/json, text/javascript, */*; q=0.01',
            'X-Requested-With': 'XMLHttpRequest'
        }
    });
    //  验证大小
    uploader.on('error', function (type) {
        if (type === 'F_DUPLICATE') {
            console.log('请不要重复选择文件！');
        } else if (type === 'F_EXCEED_SIZE') {
            alert('文件大小不可超过' + maxSize + 'm 哦！换个小点的文件吧！');
        }
    });

    // 文件上传成功，给item添加成功class, 用样式标记上传成功。
    uploader.on('uploadSuccess', function (file, response) {
        if (response.code === 1) {
            console.log(response.data.file_path);
            $("#video_url").attr("value",response.data.file_path);
        } else {
            uploader.uploadError(file, response);
        }
    });
    // 监听文件上传失败
    uploader.on('uploadError', function (file, reason) {
        uploader.uploadError(file, reason);
    });
    // 文件上传失败回调函数
    uploader.uploadError = function (file, reason) {
        layer.msg(reason.msg, {anim: 6});
    };
    // 文件开始上传
    uploader.on('startUpload', function () {
        loadIndex = layer.load();
    });
    // 文件上传结束
    uploader.on('uploadFinished', function () {
        layer.close(loadIndex);
    });

})
